#include <algorithm>
#include <cmath>
#include <cstring>
#include <fstream>
#include <vector>
using namespace std;

typedef long long ll;
typedef unsigned long long ull;

typedef long double ldb;

ifstream fin("detect.in");
ofstream fout("detect.out");

const ll L = 1e6 + 5;
const ll N = 1e5 + 5, M = 1e5 + 5;

struct car {
    ll d, v, a;
    ll l, r;
    bool ovsp;
};

car arr[N];
ll loc[M];

ll t;

ll lowbit(ll x) { return x & -x; }
ldb rt(ldb x) { return x * x; }

struct bit {
    ll tr[L];
    void add(ll pos, ll val) {
        pos++;
        for (; pos < L; pos += lowbit(pos)) {
            tr[pos] += val;
        }
        return;
    }
    ll query(ll pos) {
        pos++;
        ll ret = 0;
        for (; pos; pos -= lowbit(pos)) {
            ret += tr[pos];
        }
        return ret;
    }
    ll query(ll l, ll r) { return query(r) - query(l - 1); }
    void clear() { memset(tr, 0, sizeof tr); }
};

void solve() {
    bit b;
    ll n, m, l, v;
    fin >> n >> m >> l >> v;
    for (ll i = 0; i < n; i++) {
        fin >> arr[i].d >> arr[i].v >> arr[i].a;
        if (arr[i].a == 0 && arr[i].v > v) {
            arr[i].l = arr[i].d;
            arr[i].r = l;
            arr[i].ovsp = true;
            continue;
        }
        if ((arr[i].v < v && arr[i].a < 0) || arr[i].a == 0) {
            arr[i].ovsp = false;
            continue;
        }
        ldb s = ((1.0 * rt(v) - rt(arr[i].v)) / (1.0 * 2 * arr[i].a));
        if (s + arr[i].d > l) {
            arr[i].ovsp = false;
            continue;
        } else {
            arr[i].ovsp = true;
        }
        ldb rangel, ranger;
        if (arr[i].a > 0) {
            rangel = max(s, (long double)-1) + arr[i].d;
            ranger = l;
            if (ceil(rangel) == rangel)
                rangel += 1;
        } else {
            rangel = arr[i].d;
            ranger = s + arr[i].d;
            if (floor(ranger) == ranger)
                ranger -= 1;
        }
        arr[i].l = ceil(rangel);
        arr[i].r = floor(ranger);
    }
    for (ll i = 0; i < m; i++) {
        fin >> loc[i];
        b.add(loc[i], 1);
    }
    ll ans = 0;
    for (ll i = 0; i < n; i++) {
        if (!arr[i].ovsp)
            continue;
        ll num = b.query(arr[i].l, arr[i].r);
        if (num)
            ans++;
        else
            arr[i].ovsp = false;
    }
    b.clear();
    vector<car> cv, vec;
    for (ll i = 0; i < n; i++) {
        if (arr[i].ovsp) {
            cv.push_back(arr[i]);
        }
    }
    sort(cv.begin(), cv.end(),
         [](const car &a, const car &b) { return a.r < b.r; });
    sort(loc, loc + m);
    for (auto c : cv) {
        if (b.query(c.l, c.r) > 0) {
            continue;
        }
        b.add(c.l, 1);
        vec.push_back(c);
    }
    ll j = 0;
    b.clear();
    ll min_ena = 0;
    for (auto c : vec) {
        if (b.query(c.l, c.r) > 0)
            continue;
        while (loc[j + 1] <= c.r && j + 1 < m) {
            j++;
        }
        min_ena++;
        b.add(loc[j], 1);
    }
    fout << ans << " " << (m - min_ena) << "\n";
    b.clear();
    return;
}

int main() {
    fin >> t;
    while (t--) {
        solve();
    }
    return 0;
}

/*
1
724 7 1532 41782 80 9
806 64 21
546 37 20
774 23 18
406 25 23
503 58 24
755 71 30
487 7 15
235 15 14
275 19 21
1492 12 19
953 72 3
68 80 0
467 18 25
198 2 11
522 59 28
457 51 19
723 6 27
799 22 3
438 77 23
215 7 37
87 33 29
834 37 27
211 22 6
1149 68 10
956 14 28
1483 26 40
158 69 6
1500 46 30
645 81 25
92 54 35
207 47 27
1096 46 25
941 5 8
232 31 37
75 67 12
1390 11 40
751 17 28
595 9 35
741 6 34
765 27 9
210 4 17
862 11 22
841 46 30
1030 47 20
927 18 7
222 16 18
1322 16 37
769 21 5
1310 59 12
1437 40 0
1496 58 4
742 62 15
843 9 23
477 7 31
1210 42 8
518 50 25
302 58 2
718 53 25
204 4 2
236 73 3
491 69 20
60 43 0
457 40 11
1090 69 18
1076 77 21
906 52 33
1139 6 9
1126 40 22
631 78 28
810 50 21
198 63 10
1235 40 12
605 73 14
1511 49 1
1089 15 40
1512 71 12
1056 73 20
343 35 19
1257 66 18
513 57 27
380 55 11
822 30 10
1465 49 1
1205 39 11
1351 8 28
1164 0 19
47 67 12
1366 20 9
1243 79 34
715 4 11
718 32 25
342 70 15
348 79 25
493 23 23
335 50 33
666 76 34
28 75 19
810 51 0
241 48 40
900 64 3
951 68 37
590 42 25
1470 28 24
1132 15 6
1502 54 15
607 2 11
374 10 4
1160 72 16
244 61 26
1531 46 10
238 81 37
1341 61 40
366 16 27
1426 78 1
432 42 16
1381 1 20
843 35 30
1227 47 23
421 61 2
915 76 7
1061 12 8
877 67 29
289 69 6
477 12 4
1518 6 7
1099 15 9
1418 38 3
271 66 12
1117 71 32
17 20 29
518 63 0
225 20 29
427 19 16
363 4 30
49 76 36
155 41 13
173 69 10
893 4 37
826 6 28
216 51 9
595 23 31
1085 4 10
1494 55 29
656 32 35
1531 13 29
785 43 31
1333 42 18
954 45 25
874 17 31
816 26 2
577 63 25
388 62 30
424 8 5
560 55 40
571 52 12
861 5 16
579 13 20
445 33 24
729 51 3
1017 57 31
1326 73 12
1058 81 36
439 17 5
728 67 19
339 71 32
1269 22 40
195 47 14
69 52 8
952 41 18
1439 22 37
1046 46 28
1485 57 29
1192 56 7
545 20 34
202 65 25
576 43 6
922 80 14
1457 55 26
71 15 26
1119 61 10
820 55 15
168 64 31
1083 68 8
1341 80 28
387 70 14
324 12 16
897 77 16
38 34 32
839 80 6
265 23 26
450 5 2
72 15 25
188 56 14
123 63 12
605 23 0
1272 9 14
614 45 9
490 13 5
137 50 3
1339 33 28
941 66 33
1520 36 9
1497 78 24
1365 6 5
837 5 28
947 59 40
324 49 3
305 57 18
817 54 27
815 61 19
1002 54 5
1498 8 0
523 72 38
1108 67 5
415 75 12
778 4 30
991 28 40
1251 64 15
1180 65 30
501 29 9
312 63 23
646 8 33
877 45 23
360 64 11
467 49 6
1387 23 10
212 77 39
620 12 23
869 9 6
680 30 37
276 34 19
1015 1 29
937 52 33
422 20 17
1253 77 27
87 62 10
104 40 7
927 56 21
914 9 30
182 31 22
664 23 15
1129 39 18
1128 8 29
68 0 10
1423 4 5
594 13 28
309 33 27
443 12 3
716 16 12
1191 27 4
423 77 30
672 64 30
1467 80 38
623 8 38
446 77 3
989 12 17
289 79 11
792 31 24
1300 45 40
736 48 28
1310 74 23
1484 76 5
1441 53 3
1418 64 14
306 45 9
1305 74 23
324 49 21
115 13 11
488 24 15
409 6 22
1310 76 16
1489 13 10
1377 22 25
152 31 7
1364 37 13
724 48 5
357 79 16
990 78 31
834 62 14
189 47 22
1079 61 17
446 19 30
1328 64 13
179 34 3
1518 17 1
781 13 11
1319 30 8
359 71 6
225 1 27
1516 29 35
1490 38 15
756 24 36
383 62 20
696 45 13
883 36 32
1248 81 4
34 12 37
1461 42 26
632 23 27
1515 61 17
1456 79 14
648 75 0
997 64 23
400 65 28
957 30 23
270 80 24
1293 21 38
621 10 39
1192 49 23
777 32 3
1512 12 2
1414 48 39
644 81 21
1230 13 4
704 41 36
1000 19 37
1367 42 17
61 62 29
920 70 37
1107 65 31
1021 78 2
1036 66 12
377 54 13
959 26 27
829 25 27
456 9 5
1503 61 8
1357 28 31
1063 34 20
139 23 3
931 58 1
999 53 28
708 6 2
223 63 29
775 43 15
258 59 26
474 32 5
1184 63 33
363 2 29
734 61 11
426 28 31
953 0 4
1079 24 10
1034 23 35
1347 10 37
775 24 16
34 4 7
1193 75 31
963 56 33
1382 16 13
909 22 2
564 71 2
684 69 29
814 71 11
514 20 22
897 27 7
187 19 12
303 60 7
1070 12 24
488 74 40
227 29 21
518 13 13
1246 5 0
1170 6 32
1345 4 11
599 38 38
438 7 16
87 27 36
447 77 9
1465 81 1
111 18 33
991 81 7
1295 23 13
570 37 21
1382 62 25
898 30 22
1009 46 32
1050 33 18
681 72 13
866 53 15
339 74 33
10 75 32
859 51 16
505 69 12
179 38 34
395 60 23
936 78 28
456 34 22
1207 67 14
79 27 26
209 72 18
1124 69 13
277 32 25
864 51 15
573 50 14
51 31 33
1429 39 29
549 77 22
978 12 9
99 2 36
209 49 27
587 9 16
409 45 9
969 15 19
1307 38 28
573 18 20
82 61 19
10 53 16
1125 27 29
1042 59 33
1329 34 2
92 30 14
1522 41 18
766 36 33
277 6 32
1350 73 9
1032 51 32
1376 20 5
1306 13 32
1328 15 11
1106 56 7
565 42 37
414 44 37
230 16 32
45 7 40
149 69 34
1292 72 5
25 52 27
661 8 40
1531 36 17
1201 58 32
298 44 34
1357 0 39
1307 59 15
418 70 24
1528 73 14
1032 6 4
128 11 15
1189 63 26
1162 26 21
1088 43 0
348 66 3
1399 47 5
1167 25 25
417 37 14
958 7 7
377 16 13
122 28 25
738 69 8
1298 71 34
66 49 38
97 60 22
8 67 31
1462 32 15
792 57 11
409 64 20
46 45 36
294 72 23
764 34 13
585 20 2
172 72 11
727 2 32
1431 18 19
995 40 13
310 49 29
626 30 13
824 62 18
403 69 10
1441 59 3
530 19 25
1196 55 17
1048 48 21
850 66 40
470 73 0
1490 14 8
1263 6 0
49 62 23
456 32 10
791 25 31
1376 33 11
861 43 25
844 28 35
308 44 19
1208 80 10
1526 8 24
940 46 33
690 17 15
406 49 6
1216 52 31
819 58 25
1333 9 28
698 61 15
1174 53 18
12 3 19
156 38 27
1083 40 34
73 42 12
1014 28 22
828 68 33
258 57 9
1364 18 20
1164 5 2
706 69 14
841 28 20
506 42 17
491 39 16
113 29 19
1367 77 8
531 51 36
1458 57 13
1346 50 32
1054 70 39
1428 67 28
544 2 15
725 40 16
1266 23 15
43 0 5
810 74 2
625 47 14
1405 53 31
205 71 40
305 28 30
872 68 15
16 4 19
1231 1 20
75 15 3
1113 8 5
1354 20 40
1112 0 5
800 15 18
1091 46 7
286 29 37
1081 51 26
4 20 30
958 47 32
1387 10 8
665 32 17
21 60 37
124 11 37
387 17 14
322 56 21
991 14 10
1499 41 20
628 47 1
870 34 7
1001 39 20
55 8 13
24 25 34
186 81 6
749 65 23
1304 23 40
108 34 13
1361 42 16
507 34 24
1460 16 17
853 73 15
295 55 25
483 57 10
956 15 11
877 13 35
348 65 20
458 59 15
795 22 16
491 8 10
382 36 26
312 73 18
834 49 34
799 78 11
927 64 27
1058 14 40
1165 32 25
453 8 5
1445 39 29
1462 6 39
431 39 34
338 7 26
1069 33 36
1147 44 34
313 67 17
568 22 33
846 53 24
919 24 32
896 53 31
1438 17 39
1103 32 37
653 37 3
940 18 37
728 36 1
916 65 28
1345 39 9
944 57 21
477 18 6
819 69 20
116 69 38
391 24 31
1328 59 27
873 79 5
1110 55 0
890 66 24
23 13 24
400 74 1
1238 35 19
342 72 8
689 60 36
1094 6 22
872 30 40
776 57 40
1045 44 15
1010 30 40
152 5 13
287 71 7
313 39 3
34 13 35
345 48 13
38 1 19
1047 67 10
129 37 27
1005 13 32
923 33 23
98 76 28
1409 23 19
1204 11 19
377 63 32
162 80 39
675 54 40
1193 9 25
1510 7 22
969 44 37
396 17 29
1381 72 25
183 59 10
266 54 23
1336 13 4
671 7 4
909 16 18
79 47 29
587 48 38
976 77 3
760 16 20
949 61 10
581 53 31
1474 67 5
1294 60 18
491 41 25
526 66 2
322 50 11
226 61 18
366 55 15
1333 47 33
1402 68 13
1086 37 27
1380 57 14
840 57 33
1375 22 36
499 33 20
420 63 31
382 43 12
780 62 26
1051 3 32
893 45 21
1270 18 19
1250 64 36
1099 73 11
1039 60 36
1040 32 30
63 10 13
1253 38 16
1431 6 39
43 69 1
211 6 8
1354 38 28
989 58 10
1005 54 3
48 81 23
1258 25 16
1397 30 26
372 67 25
772 37 31
1432 74 20
205 61 27
1274 74 24
713 63 3
1435 8 16
1215 46 17
730 41 1
63 24 31
466 64 19
373 38 15
1396 12 9
1107 72 31
1230 18 23
1087 34 6
397 21 14
1091 54 22
728 29 22
1180 62 7
563 81 31
129 44 30
610 41 2
517 56 35
477 20 12
314 49 7
315 41 30
655 52 3
681 79 34
536 69 14
1201 50 15
401 9 21
856 69 21
933 54 38
1254 32 17
29 74 25
1037 81 27
1531 64 39
80 67 38
62 55 25
425 49 35
934 34 5
16 48 34
1015 27 8
858 41 1
775 31 34
738 26 36
727 1261 936 1135 1342 414 742
*/